home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Burning & Media / GB-PVR 1.2.13 / GBPVR10213.msi / Cabs.w1.cab / scrolling.js457 < prev    next >
Text File  |  2007-12-15  |  3KB  |  107 lines

  1. //
  2. //NON-CSS page scrolling functions
  3. //
  4.  
  5. // Implements saving the current scroll position during a postback
  6. //  fixScrolling should be called on body.onload with the name
  7. //  of a hidden input field that has runat server enabled.
  8.  
  9. var __hiddenState;
  10.  
  11. function fixScrolling(hiddenId)
  12. {
  13.     __hiddenState = document.getElementById(hiddenId);
  14.     document.body.scrollTop = __hiddenState.value;
  15.  
  16.     window.onscroll = __scrolling_window_onscroll;
  17. }
  18.  
  19. function __scrolling_window_onscroll()
  20. {
  21.     __hiddenState.value = document.body.scrollTop;
  22. }
  23.  
  24.  
  25. //
  26. //CSS page scrolling functions
  27. //
  28.  
  29.  
  30. // function save scroll position for CSS pages
  31. function fScroll(val)
  32. {
  33.     var hidScroll = document.getElementById('hdnScrollState');
  34.     hidScroll.value = val.scrollTop;
  35. }
  36.            
  37. // function moves scroll position to saved value for CSS pages
  38. function fScrollMove(what)
  39. {
  40.     var hidScroll = document.getElementById('hdnScrollState');
  41.     document.getElementById(what).scrollTop = hidScroll.value;
  42. }
  43.  
  44. // function captures url for cancel request and appends the current scroll position
  45. function goCancel(canURL)
  46. {
  47.     
  48.     var hidScroll = document.getElementById('hdnScrollState')
  49.     var URL = canURL + '&scroll=' + hidScroll.value
  50.     window.location = URL
  51. }
  52.  
  53. // function pulls scroll query string param and sets the page scroll to that position
  54. function setScroll()
  55. {
  56.     
  57.     var qs = new Querystring()
  58.     var v1 = qs.get("scroll", "0")
  59.     var hidScroll = document.getElementById('hdnScrollState')
  60.     
  61.     hidScroll.value = v1
  62. }
  63.  
  64. // Set of functions from Internet that creates an java script object of the query string and allows retrieval of individual params
  65.     /* Client-side access to querystring name=value pairs
  66.     Version 1.2.3
  67.     22 Jun 2005
  68.     Adam Vandenberg
  69.     */
  70. function Querystring(qs) { // optionally pass a querystring to parse
  71.     this.params = new Object()
  72.     this.get=Querystring_get
  73.     
  74.     if (qs == null)
  75.         qs=location.search.substring(1,location.search.length)
  76.  
  77.     if (qs.length == 0) return
  78.  
  79. // Turn <plus> back to <space>
  80. // See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1
  81.     qs = qs.replace(/\+/g, ' ')
  82.     var args = qs.split('&') // parse out name/value pairs separated via &
  83.     
  84. // split out each name=value pair
  85.     for (var i=0;i<args.length;i++) {
  86.         var value;
  87.         var pair = args[i].split('=')
  88.         var name = unescape(pair[0])
  89.  
  90.         if (pair.length == 2)
  91.             value = unescape(pair[1])
  92.         else
  93.             value = name
  94.         
  95.         this.params[name] = value
  96.     }
  97. }
  98.  
  99. function Querystring_get(key, default_) {
  100.     // This silly looking line changes UNDEFINED to NULL
  101.     if (default_ == null) default_ = null;
  102.     
  103.     var value=this.params[key]
  104.     if (value==null) value=default_;
  105.     
  106.     return value
  107. }